package com.centriole.service.workflow.dao;

import java.util.List;

import com.centriole.service.workflow.entity.Function;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Mapper
public interface FunctionMapper {

	/**新增
	 * @param function
	 */
	public void insert(Function function);
	/**编辑
	 * @param function
	 */
	public void edit(Function function);
	/**根据名称模糊查询
	 * @param name
	 * @return
	 */
	public List<Function> selectLikeName(String name);
	/**根据名称查询
	 * @param name
	 * @return
	 */
	public List<Function> selectByName(String name);
	/**根据流程定义key查询
	 * @param processKey
	 * @return
	 */
	public List<Function> selectByProcessKey(String processKey);
	/**根据ID查询
	 * @param id
	 * @return
	 */
	public Function selectById(String id);
	/**逻辑删除
	 * @param id
	 */
	public void logicDelete(String id);
	/**物理删除
	 * @param id
	 */
	public void delete(String id);

	/**
	 * 查询全部流程方法，对应的流程不能为“关闭”(即 state!='9')
	 * @return
	 */
	List<Function> selectAll();
}
